From 973676e1777ce9c713a5cefe5edf17008f41c17f Mon Sep 17 00:00:00 2001
From: Fuwn <contact@fuwn.me>
Date: Thu, 7 Sep 2023 16:37:30 -0700
Subject: feat(routes): profile page

---
 src/routes/@[user]/+page.svelte | 47 +++++++++++++++++++++++++++++++++++++++++
 1 file changed, 47 insertions(+)
 create mode 100644 src/routes/@[user]/+page.svelte

(limited to 'src/routes/@[user]/+page.svelte')

diff --git a/src/routes/@[user]/+page.svelte b/src/routes/@[user]/+page.svelte
new file mode 100644
index 00000000..758b52e7
--- /dev/null
+++ b/src/routes/@[user]/+page.svelte
@@ -0,0 +1,47 @@
+<script lang="ts">
+	import { user } from '$lib/AniList/user';
+
+	export let data;
+
+	// 8.5827814569536423841e0
+</script>
+
+{#await user(data.username)}
+	Loading ...
+{:then profile}
+	{#if profile === null}
+		Could not load user profile for <a
+			href={`https://anilist.co/user/${data.username}`}
+			target="_blank">@{data.username}</a
+		>.
+
+		<p />
+
+		Does this user exist?
+	{:else}
+		<a href={`https://anilist.co/user/${profile.name}`} target="_blank" title={String(profile.id)}
+			>@{profile.name}</a
+		>
+
+		<p />
+
+		This user has watched {(profile.statistics.anime.minutesWatched / 60 / 24).toFixed(1)} days of anime
+		and read
+		{((profile.statistics.manga.chaptersRead * 8.58) / 60 / 24).toFixed(1)} days of manga.
+	{/if}
+{:catch}
+	Could not load user profile for <a
+		href={`https://anilist.co/user/${data.username}`}
+		target="_blank">@{data.username}</a
+	>.
+
+	<p />
+
+	Does this user exist?
+{/await}
+
+<p />
+
+<hr />
+
+This page is under construction!
-- 
cgit v1.2.3

